﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace LicenseAutoDetection
{
    public partial class RegistrationForm : Form
    {
        public bool complete = false;

        bool BizConfirm = false;
        bool SMSCert = false;
        String SMSCertNo = "";

        public RegistrationForm()
        {
            InitializeComponent();
        }

        private void cmdRegist_Click(object sender, EventArgs e)
        {
            if (BizConfirm == false)
            {
                MessageBox.Show("사업자번호 확인이 필요합니다.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtCertNo.Focus();
            }
            if (SMSCert == false)
            {
                MessageBox.Show("SMS 인증이 필요합니다.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtCertNo.Focus();
            }
            else if (txtPCName.Text == "")
            {
                MessageBox.Show("PC 이름을 입력하세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtPCName.Focus();
            }
            else
            {
                TransData Data = new TransData("R", txtPCode.Text, txtPCName.Text);

                if (Data.R_Data.Response == 1)
                {
                    complete = true;
                    MessageBox.Show("등록이 완료되었습니다. 바로 검색을 실행합니다.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Registeration reg = new Registeration();
                    reg.CreateFile(txtPCode.Text);
                }
                else
                {
                    MessageBox.Show(txtPCode.Text + "으로 등록된 PC가 3대를 초과하였습니다. 관리자에게 문의하세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }

        private void cmdBizCheck_Click(object sender, EventArgs e)
        {
            if (txtPCode.Text == "")
            {
                MessageBox.Show("등록하실 코드를 입력해주세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtPCode.Focus();
            }
            else if (txtPCode.TextLength != 6)
            {
                MessageBox.Show("입력 코드는 6자리여야 합니다.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtPCode.Focus();
            }
            else if (txtBiz1.Text == "")
            {
                MessageBox.Show("사업자 번호를 입력하세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtBiz1.Focus();
            }
            else if (txtBiz2.Text == "")
            {
                MessageBox.Show("사업자 번호를 입력하세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtBiz2.Focus();
            }
            else if (txtBiz3.Text == "")
            {
                MessageBox.Show("사업자 번호를 입력하세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtBiz3.Focus();
            }
            else
            {
                TransData Data = new TransData("B", txtPCode.Text, txtBiz1.Text + txtBiz2.Text + txtBiz3.Text);

                if (Data.R_Data.Response != 0)
                {
                    BizConfirm = true;
                    MessageBox.Show("입력하신 판매점코드와 사업자번호는 일치합니다. \n[상호명 :"+Data.R_Data.BusiName+"]", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    lblBizName.Text = Data.R_Data.BusiName;
                    cmdPhone1.Focus();
                }
                else
                {
                    MessageBox.Show("판매점코드 혹은 사업자등록정보가 잘못되었습니다.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }

        private void txtPhone3_TextChanged(object sender, EventArgs e)
        {

        }

        private void RegistrationForm_Load(object sender, EventArgs e)
        {

        }

        private void cmdExit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void cmdSMS_Click(object sender, EventArgs e)
        {
            if (BizConfirm == false)
            {
                MessageBox.Show("사업자번호 확인이 필요합니다.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cmdBizCheck.Focus();
                return;
            }
            else if (cmdPhone1.Text == "")
            {
                MessageBox.Show("휴대폰 번호를 입력하세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                cmdPhone1.Focus();
            }
            else if (txtPhone2.Text == "")
            {
                MessageBox.Show("휴대폰 번호를 입력하세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtPhone2.Focus();
            }
            else if (txtPhone3.Text == "")
            {
                MessageBox.Show("휴대폰 번호를 입력하세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtPhone3.Focus();
            }
            else
            {
                TransData Data = new TransData("M", txtPCode.Text, cmdPhone1.Text + txtPhone2.Text + txtPhone3.Text);

                if (Data.R_Data.CertNum != "000000")
                {
                    
                    SMSCertNo = Data.R_Data.CertNum;

                    MessageBox.Show("인증번호아래 입력란에 수신된 인증번호를 입력하세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtCertNo.Focus();
                }
                else
                {
                    MessageBox.Show(cmdPhone1.Text +"-"+ txtPhone2.Text +"-"+ txtPhone3.Text+"는 등록된 휴대폰 번호가 아닙니다. \n관리자에게 문의하세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }

        private void cmdSMS2_Click(object sender, EventArgs e)
        {
            cmdSMS_Click(sender, e);
        }

        private void cmdSMSCheck_Click(object sender, EventArgs e)
        {
            if (BizConfirm == false)
            {
                MessageBox.Show("사업자번호 확인이 필요합니다.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cmdBizCheck.Focus();
                return;
            }
            else if (SMSCertNo == txtCertNo.Text)
            {
                SMSCert = true;
                MessageBox.Show("인증이 완료되었습니다. PC이름을 입력해주세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtPCName.Focus();
            }
            else
            {
                MessageBox.Show("인정코드가 일치하지 않습니다. 다시한번 입력해주세요.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtCertNo.Focus();
            }
        }

    }
}
